Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems

نویسنده

  • Douglas C. Schmidt
چکیده

Factory 19 Tactical Patterns Proxy { \Provide a surrogate or placeholder for another object to control access to it" Strategy { \De ne a family of algorithms, encapsulate each one, and make them interchangeable" Adapter { \Convert the interface of a class into another interface client expects" Singleton { \Ensure a class only has one instance and provide a global point of access to it" State { \Allow an object to alter its behavior when its internal state changes" 20 Event Handling Patterns Reactor { \Decouples synchronous event demultiplexing and event handler initiation dispatching from service(s) performed in response to events" Proactor { \Decouples asynchronous event demultiplexing and event handler completion dispatching from service(s) performed in response to events" Asynchronous Completion Token { \E ciently associates state with the completion of asynchronous operations" 21 Concurrency Patterns Active Object { \Decouples method execution from method invocation and simpli es synchronized access to shared resources by concurrent threads" Half-Sync/Half-Async { \Decouples synchronous I/O from asynchronous I/O in a system to simplify concurrent programming e ort without degrading execution e ciency" Double-Checked Locking Optimization Pattern { \Ensures atomic initialization of objects and eliminates unnecessary locking overhead on each access"

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software

Design patterns help to enhance software quality by addressing fundamental challenges in large-scale system development. These challenges include communication of architectural knowledge among developers, accommodating new design paradigms or architectural styles, and avoiding development traps and pitfalls that are usually learned only by experience. This article describes lessons learned from...

متن کامل

Using Design Patterns, Frameworks and CORBA to Reduce the Complexity of Developing Reusable Large-Scale Object-Oriented Concurrent Communication Components and Systems

"Developing high quality communication software is hard; developing high quality reusable communication software is even harder. The principles, methods, and skills required to develop reusable software cannot be learned by generalities. Instead, developers must learn through experience how reusable software components and frameworks can be designed, implemented, optimized, validated, maintaine...

متن کامل

Testing Extensible Design Patterns in Object-Oriented Frameworks through Scenario Templates

Design patterns have been used in object-oriented frameworks such as the IBM San Francisco framework, Apple’s Rhaspody, OpenStep, and WebObjects, and DIWB. However, few guidelines are available on to effectively test the software developed with design patterns. This paper first discusses the issues in testing applications developed with design patterns using an object-oriented framework. Two ki...

متن کامل

Using Design Patterns to Develop Reusable

Despite dramatic increases in network and host performance, it remains difficult to design, implement, and reuse communication software for complex distributed systems. Examples of these systems include global personal communication systems, network management platforms, enterprise medical imaging systems, and real-time market data monitoring and analysis systems. In addition, it is often hard ...

متن کامل

Applying Design Patterns and Frameworks to Develop Object-Oriented Communication Software

Communication software for next-generation distributed applications must be flexible to support a growing range of multimedia datatypes, traffic patterns, and end-to-end quality of service (QoS) requirements. Moreover, communication software must be efficient to provide low latency to delaysensitive applications (such as avionics, simulation, and call processing) and high performance to bandwid...

متن کامل

On Attributes of Objects in Object-Oriented Software Analysis

One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997